package org.wheel.example.business.entity;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.wheel.plugins.toolkit.sql.annon.Id;
import org.wheel.plugins.toolkit.sql.annon.Table;

/**
 * <p>
 * 
 * </p>
 *
 * @author lanjf2000
 * @since 2025-08-30
 */
@Data
@Table("app_api")
@EqualsAndHashCode(callSuper = false)
public class AppApi implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    @Id("api_id")
    private String apiId;

    private String apiProject;

    private String apiSystem;

    private String apiModule;

    private String apiName;

    private String apiPath;

    private String apiParam;

    private String dbSource;

    private String apiSql;

    private String apiCountSql;

    private String remark;

    /**
     * 数据是否分组处理: 0-false; 1-true;
     * DataHandlerUtil.buildDynamicObjectGroup;
     * 默认值：0-false;
     */
    private Integer groupHandle;

    private Integer avaFlag;

    private Integer delFlag;

    private Date createTime;

    private String creater;

    private Date updateTime;

    private String updater;
}
